//! 事件的继承
//! 希望dog继承eventEmitter的方法属性

//? 先引入模块
var events=require("events");
var Emitter=events.EventEmitter;

//? 定义狗的构造函数
function Dog(dogName){
    Emitter.call(this);//! 实现对EventEmitter的继承
    //添加属性
    this.dogName=dogName;
}
Dog.prototype=Emitter.prototype;//! 实现对EventEmitter的继承
Dog.prototype.bark=function(){
    console.log(this.dogName+'barked');
}

//! 将构造函数公布出去,外部可以引用
module.exports=Dog;